package day0322;

import java.util.Arrays;

//将a数组中和b数组相同的元素删除(只保留  1， 5)
public class Test4 {
    public static void main(String[] args) {
        int[]  a={1,6,8,2,3,6,9,8};
        int[]  b={6,8};
        for (int i = 0; i < b.length ; i++) {//i变量用于从b数组中取出每个元素
            int bEle=b[i];//用i变量从b数组中取出一个元素
            for (int j = 0; j < a.length; j++) {//j变量用来从a数组取元素
                //System.out.println("从a数组取元素"+j);
                int aEle=a[j];
                if(bEle == aEle){
                    a[j]=0;
                    //从a数组中删除aEle
                    /*a[j]=a[j+1];//将a数组的第j+1放入到第j位
                    a= Arrays.copyOf(a, a.length-1);//把a数组缩容一位*/
                }
            }
        }
        System.out.println(Arrays.toString(a));


        //将a数组中不是0的元素放入到result数组中。
        int[]  result=new int[0];//result数组的长度为什么是0： 原因是不知道a数组中有几个0不知道a数组中有几个非0数字。
        //所以讲result数组长度设置为0 (这样就从a数组中找到一个非0数字就将reuslt数组扩容1位)
        for (int i = 0; i < a.length; i++) {//用变量用来从a数组取每个元素
            if(a[i] != 0){
                result=Arrays.copyOf(result,result.length+1);
                result[result.length-1]=a[i];
            }
        }
    }
}
